package com.ruoyi.business.service;

import java.util.Date;
import java.util.List;
import com.ruoyi.business.domain.BusAcquisitionCard;
import org.apache.ibatis.annotations.Param;

/**
 * 数据采集卡Service接口
 * 
 * @author asher
 * @date 2021-10-17
 */
public interface IBusAcquisitionCardService
{
    /**
     * 查询数据采集卡
     * 
     * @param acquisitionCardId 数据采集卡主键
     * @return 数据采集卡
     */
    public BusAcquisitionCard selectBusAcquisitionCardByAcquisitionCardId(Long acquisitionCardId);

    /**
     * 查询数据采集卡列表
     * 
     * @param busAcquisitionCard 数据采集卡
     * @return 数据采集卡集合
     */
    public List<BusAcquisitionCard> selectBusAcquisitionCardList(BusAcquisitionCard busAcquisitionCard);

    /**
     * 新增数据采集卡
     * 
     * @param busAcquisitionCard 数据采集卡
     * @return 结果
     */
    public int insertBusAcquisitionCard(BusAcquisitionCard busAcquisitionCard);

    /**
     * 修改数据采集卡
     * 
     * @param busAcquisitionCard 数据采集卡
     * @return 结果
     */
    public int updateBusAcquisitionCard(BusAcquisitionCard busAcquisitionCard);

    /**
     * 批量删除数据采集卡
     * 
     * @param acquisitionCardIds 需要删除的数据采集卡主键集合
     * @return 结果
     */
    public int deleteBusAcquisitionCardByAcquisitionCardIds(Long[] acquisitionCardIds);

    /**
     * 删除数据采集卡信息
     * 
     * @param acquisitionCardId 数据采集卡主键
     * @return 结果
     */
    public int deleteBusAcquisitionCardByAcquisitionCardId(Long acquisitionCardId);

    /**
     * 插入采集卡伴随通道初始化
     * @param busAcquisitionCard 采集卡对象
     * @return 结果
     */
    public int insertBusAcquisitionCardWithChannels(BusAcquisitionCard busAcquisitionCard);

}
